package com.hy.frame.mvvm.net

/**
 * title 错误枚举
 * author HeYan
 * time 2021/6/15 下午4:50
 * desc 无
 */
enum class Error(private val code: Int, private val err: String?) {

    /**
     * 未知错误
     */
    UNKNOWN(1000, "请求失败，请稍后再试"),

    /**
     * 解析错误
     */
    ERROR_PARSE(1001, "解析错误，请稍后再试"),

    /**
     * 网络错误
     */
    ERROR_NETWORK(1002, "网络连接错误，请稍后重试"),

    /**
     * 证书出错
     */
    ERROR_SSL(1004, "证书出错，请稍后再试"),

    /**
     * 连接超时
     */
    ERROR_TIMEOUT(1006, "网络连接超时，请稍后重试"),

    /**
     * 请求已取消
     */
    CANCEL(1007, "请求已取消");

    fun getValue(): String? {
        return err
    }

    fun getKey(): Int {
        return code
    }

}